Objects, properties and methods.
What's an object? An object in javascript is a window, a frame, an image, a form, a text box, the document itself, a radio button... you get the idea.
What is a property? A property is some characteristic of an object... the location of a document, the background color of a document, whether a radio box is checked or unchecked, the width of an image, etc.
What is a method? A method is basically a function. A method does something. For example close() is a method. window.close() closes a window. Not too much too it.
This is a basic explanation of these three terms (object, property and method). In reality it can be a little more complicated than that, but for our purposes, it's clozenuff.
So, what do we do with objects and properties and stuff?? Well, let's get a little more background. Take for example the text box below.
This is the HTML code for that form...
<FORM NAME="myform"> <INPUT TYPE="text" NAME="mytextbox" VALUE=""> </FORM>
Follow me here. We have the browser window...
window
In the window is this document...
window.document
In the document is a form...
window.document.form
In the form is an input...
window.document.form.input
And the input has a value...
window.document.form.input.value
(Right this moment the value is nothing, but nothing is still a value.)
This is an object hierarchy. This is how you would refer to different properties of different objects on the page. An imaginary object hierarchy might be...
world.country.state.city.street.house.person.name
This would define the name property of a person. What about his height?
world.country.state.city.street.house.person.height
This is how you must begin to think about a simple web page if you're going to manipulate its objects and their properties.
Let's go back to the text box we saw earlier. It's HTML code again is
<FORM NAME="myform"> <INPUT TYPE="text" NAME="mytextbox" VALUE=""> </FORM>
And we can theoretically refer to any value contained in that box with...
window.document.form.input.value
Now there's one more thing, a document can obviously contain more than one form, so to disinguish one form from another, we NAME our forms. Note the form above is named myform. Same goes with form inputs. A form can have multiple inputs, so to specify one in particular, we call it by name (in this case there's only one input and it's name is mytextbox).
If we then use the name of the form and the name of the input, we can now call on that particular box's value by saying...
window.document.myform.mytextbox.value
Ok Joe, do tell, what the heck do we do with it now?
Well kid, try this on for size...
<HTML> <HEAD> <TITLE></TITLE> <SCRIPT language="javascript"><!-- function HelloBox() { alert (window.document.myform.mytextbox.value); } //--></SCRIPT> </HEAD> <BODY> <FORM NAME="myform"> <INPUT TYPE="text" NAME="mytextbox" VALUE=""> </FORM> <BR>Enter something in the box and click <A HREF="javascript:HelloBox()">here</A>. </BODY> </HTML> |
Pretty neat I'd say. Do you see what's going on? Study it until you do.
<< BACK NEXT >> |
Javascript Reference irt.org/Javascript FAQ Deja Power Search Joke Break |
Print version available - Get the PageTutor book & CD |
|
|